現在の位置: ホーム> 関数カテゴリ一覧> is_subclass_of

is_subclass_of

オブジェクトがこのクラスを親クラスの1つとして受け取るか、実装するかを確認します。このオブジェクトがクラスのサブクラスである場合、trueを返します
名前:is_subclass_of
カテゴリ:クラスとオブジェクト
対応言語:php
一言説明:オブジェクトが指定されたクラスのサブクラスであるかどうかを確認します

関数名:is_subclass_of()

該当するバージョン:PHP 4、PHP 5、PHP 7

関数の説明:is_subclass_of()関数は、オブジェクトが指定されたクラスのサブクラスであるかどうかを確認するために使用されます。

構文:bool is_subclass_of(mixed $ object、string $ class_name [、bool $ aopt_string = true]))

パラメーター:

  • $オブジェクト:チェックするオブジェクト。
  • $ class_name:クラスの名前を指定します。
  • $ Allow_String(オプション):falseに設定されている場合、クラス名はオブジェクトである必要があります(デフォルト)に設定されている場合、クラス名はオブジェクトまたは文字列にすることができます。

返品値:$オブジェクトが$ class_nameのサブクラスまたは実装クラスである場合、trueを返します。それ以外の場合はfalse。

例:

 class ParentClass { } class ChildClass extends ParentClass { } $object = new ChildClass(); // 检查$object 是否是ParentClass 的子类if (is_subclass_of($object, 'ParentClass')) { echo 'ChildClass 是ParentClass 的子类'; } else { echo 'ChildClass 不是ParentClass 的子类'; }

出力:

 ChildClass 是ParentClass 的子类

知らせ:

  • $オブジェクトがクラスのインスタンスである場合、そのクラスのサブクラスとも見なされます。
  • $ Allow_Stringパラメーターがfalseに設定されている場合、$ class_nameはオブジェクトである必要があります。そうしないと、致命的なエラーが生成されます。
  • $ class_nameが定義されたクラス名でない場合、致命的なエラーが生成されます。
類似の関数
  • インターフェイスが定義されているかどうかを確認します interface_exists

    interface_exists

    インターフェイスが定義されているかどうか
  • クラスが定義されているかどうかを確認します class_exists

    class_exists

    クラスが定義されているかどうかを確認しま
  • (array)$ objectと同じ結果を返しますが、過負荷の配列キャスト(ArrayObjectで使用)は無視します。出力はget_object_vars()にも似ていますが、保護されたプライベートフィールドも表示されます get_mangled_object_vars

    get_mangled_object_vars

    (array)$objectと同じ結果を
  • 指定された特性が存在するかどうかを確認してください trait_exists

    trait_exists

    指定された特性が存在するかどうかを確認し
  • クラスのデフォルトプロパティの配列を返します get_class_vars

    get_class_vars

    クラスのデフォルトプロパティの配列を返し
  • オブジェクトプロパティで構成される連想配列を書き戻すために戻ります get_object_vars

    get_object_vars

    オブジェクトプロパティで構成される連想配
  • 宣言されたすべてのインターフェイスを含む配列を返します get_declared_interfaces

    get_declared_interfaces

    宣言されたすべてのインターフェイスを含む
  • オブジェクトがこのクラスに属しているかどうかを確認するか、このクラスを親クラスの1つとして使用します。 is_a

    is_a

    オブジェクトがこのクラスに属しているかど
人気記事(にんききじ)